home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / CMQDataSource.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.0 KB  |  42 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.rock.table.QlickerDataSource;
  4. import com.extensibility.util.Debug;
  5. import com.extensibility.xml.ContentModel;
  6. import com.extensibility.xml.ContentModelOwner;
  7. import com.extensibility.xml.ContentModelTerm;
  8. import com.extensibility.xml.InternalPEDeclaration;
  9.  
  10. public class CMQDataSource implements QlickerDataSource {
  11.    SchemaDoc doc;
  12.  
  13.    public CMQDataSource(SchemaDoc var1) {
  14.       this.doc = var1;
  15.    }
  16.  
  17.    public Object getQlickerData(String var1, Object var2) {
  18.       if (var1 == "AUTO_COMPLETE") {
  19.          return new 1(this);
  20.       } else if (var1 == "NOTATIONS") {
  21.          return this.doc.getDeclNames(Class.forName("com.extensibility.xml.NotationDeclaration"), true);
  22.       } else if (var1 == "ELEMENTS") {
  23.          return this.doc.getDeclNames(Class.forName("com.extensibility.xml.ElementDeclaration"), true);
  24.       } else if (var1 == "SUBTREES") {
  25.          return this.doc.getContentGroupPENames();
  26.       } else if (var1 == "TYPES") {
  27.          return new 2(this);
  28.       } else if (var1.equals("CONTENT MODEL TERM")) {
  29.          ContentModelOwner var3 = this.doc.getNamedContentModelOwner((String)var2);
  30.          if (!(var3 instanceof InternalPEDeclaration)) {
  31.             return null;
  32.          } else {
  33.             ContentModel var4 = var3.getContentModel();
  34.             return var4 == null ? null : ((ContentModelTerm)var4).getSource(false);
  35.          }
  36.       } else {
  37.          Debug.assert(false, String.valueOf("Unknown getData key: ").concat(String.valueOf(var1)));
  38.          return "";
  39.       }
  40.    }
  41. }
  42.